![]() 記憶體控制系統與具有記憶體控制系統的電腦系統
专利摘要:
本發明揭示一種用於電腦系統的記憶體控制系統,包含控制器。控制器偵測電腦系統之中央處理器係處於低功率狀態,發出降載訊號至記憶體模組,以降低記憶體模組之消耗功率。 公开号:TW201317768A 申请号:TW100139653 申请日:2011-10-31 公开日:2013-05-01 发明作者:Chih-Jen Lin;Hawk Zong-Li Lin;Chang-Hsin Weng;Stanley Yan-Xin Lee;Jen-Seng Chen 申请人:Ibm; IPC主号:G06F1-00
专利说明:
記憶體控制系統與具有記憶體控制系統的電腦系統 本發明係關於一種用於電腦系統中的記憶體控制系統。 目前無論是個人電腦或是高階伺服器的設計中,如何管理功率消耗(power consumption)成為系統設計中愈來愈重要的課題。一般電腦系統大多利用一共同的電源供應器(common power supply),而藉由習知的基板管理控制器(Baseboard Management Controller),可即時掌控電腦系統的功率消耗,且可進一步地進行對於處理器或是記憶體進行加速或是降載的控制,以確保電腦系統在高效能運轉(high usage)下,其功率消耗不會造成電源供應器的超載。 對此,可參考同屬申請人之美國專利US7155623與US7739461、美國專利申請公開號US2006/0156042與US2009/0055665,在此以引用的方式併入本文。 本發明其中一方面在於提出一種新的記憶體控制系統與具有記憶體控制系統的電腦系統。特別地,記憶體控制系統係因應於系統在「低負載運轉(low usage)」的情況,相應地控制記憶體以降低記憶體的消耗功率。 相對於此,習知技術之功率消耗管理係著眼於控制系統的功率消耗不至超過系統所允許的安全負載,也就是應用於系統運作處於「高負載狀態(high usage)」的情況。舉例來說,習知技術可藉由監控系統溫度的方式,當系統過熱,則必須立刻藉由功率消耗管理來進行系統元件的降載。 本發明則並非於應用於系統運作處於「高負載狀態」的情況,反之,本發明之其中一方面係著眼於「低負載運轉」的情況,其優點之一在於,當系統處於「低負載運轉」時,一般而言此時系統對記憶體存取的需求亦降低,因此可適當地對記憶體進行「降載」,以避免無謂的能源浪費。此外,本發明之另一方面即在於如何判斷系統是否處於「低負載運轉」,進而決定對記憶體進行「降載」。 根據本發明一實施例,用於電腦系統的記憶體控制系統係包含一控制器,而電腦系統係包含中央處理器與DRAM(動態隨機存取記憶體)模組。當控制器偵測中央處理器係處於一低功率狀態,控制器發出降載(throttle)訊號至該記憶體模組,以降低記憶體模組之消耗功率。根據本發明另一實施例,電腦系統則包含中央處理器、記憶體模組、以及上述之記憶體控制系統。 本說明書中所提及的特色、優點、或類似表達方式並不表示,可以本發明實現的所有特色及優點應在本發明之任何單一的具體實施例內。而是應明白,有關特色及優點的表達方式是指結合具體實施例所述的特定特色、優點、或特性係包含在本發明的至少一具體實施例內。因此,本說明書中對於特色及優點、及類似表達方式的論述與相同具體實施例有關,但亦非必要。 參考以下說明及隨附申請專利範圍或利用如下文所提之本發明的實施方式,即可更加明瞭本發明的這些特色及優點。 <系統架構> 圖1顯示一實施例中之電腦系統100之硬體架構。電腦系統100包含電源供應器102、中央處理器104、記憶體模組106、硬碟108、以及控制器110。電腦系統100的其他基本架構與元件可參見一般的個人電腦或伺服器,例如IBM公司的System X、Blade Center或eServer伺服器,或是參考上述同屬申請人之美國專利公開號US2009/0055665中關於blade server系統的描述,而與本發明無關的細節將省略不予描述。 在一實施例中,電腦系統100之作業系統(未圖示)包含ACPI(Advanced Configuration and Power Interface),而中央處理器104之運作係符合ACPI標準(ACPI Spec. compatible)。關於ACPI的細節,可透過以下網址http://www.acpi.info/spec.htm而參考Advanced Configuration and Power Interface(ACPI) Specification。 根據ACPI標準,在G0工作狀態下,系統處理器104的電源狀態(又稱C state)可為活躍狀態(正在執行)或是睡眠狀態(未執行)。處理器104電源狀態(power state)可被設計為C0、C1、C2、C3等。C0電源狀態是活躍(Active)狀態,即處理器104執行指令。C1到C3都是處理器104的低功率狀態(或稱睡眠狀態),即和C0狀態相比,在愈高階的電源狀態中,處理器104消耗更少的能源並且釋放更少的熱量。 另一方面,在處理器104處於C0電源狀態(即活躍狀態)下時,ACPI標準又定義了系統處理器104的效能(performance)狀態(P state)P0、P1、P2、P3等,其中P0狀態係代表處理器104之電壓或頻率處於最大值,然後在愈高階的效能狀態中依序遞減。 需說明的是,在本發明一實施例中,處理器104所處之狀態只要比C0電源狀態下之效能狀態P0消耗更少的能源,無論是高階的電源狀態(C state)或是高階的效能狀態(P state),皆可被視為一「低功率狀態」,但在另一實施例中,「低功率狀態」係僅限於高階的效能狀態(P state)。 控制器110包含微處理器與記憶體(未顯示),較佳為整合在電腦系統100上主機板(未顯示)的基板管理控制器(BMC、Baseboard Management Controller),例如可參考Maxim公司的VSC452基板管理控制器或是ServerEngines公司的SE-SM4210-P01基板管理控制器,或是參考上述同屬申請人之美國專利US7739461的描述而進一步修改或延伸。需說明的是,控制器110亦可實施為獨立於基板管理控制器外的控制器。 在一實施例中,控制器110係具有IPMI(Intelligent Platform Management Interface)介面,因此可透過與作業系統間之IPMI指令偵測出中央處理器104的電源狀態或是效能狀態,惟此可能會需要使用特定的IPMI指令或是電腦系統100需要安裝另外的管理軟體。 在另一實施例中,控制器110係具有PECI(Platform Environment Control Interface)介面,因此可透過PECI指令經由通用輸入/輸入埠(General Purpose I/O)讀取中央處理器104之暫存器(未圖示),藉此偵測出中央處理器104的電源狀態或是效能狀態。舉例來說,中央處理器104之暫存器可實施為Machine State Register(或稱為Model Specific Register、簡稱為MSR),關於MSR,可參考Intel公司所發佈之“ 64 and IA-32 Architectures Software Developer's Manual”,特別是關於ARCHITECTURAL MSRS的部份。另外與本發明相關的細節將說明於後。 對此,控制器110的記憶體儲存關於控制或設定記憶體模組106所需的韌體以及一些相關之參數,藉此當控制器110決定要對記憶體模組106進行降載時,可發出適當的降載訊號至記憶體模組106。此部份應為熟此技藝者所習知,例如可參考上述同屬申請人之US7739461。此外,以下實施例中,記憶體模組106係實施為DRAM模組,控制器110係發出降載訊號至DRAM模組106,以降低DRAM模組106之刷新頻率(refresh rate),例如從1333/MHz降到1066/MHz或是更低800/MHz,藉此降低記憶體模組106之消耗功率,但本發明中之記憶體模組並不侷限於此,舉例來說,記憶體模組106亦可為以DIMM為形狀因子(form factor)之固態硬碟(SSD)。舉例來說,可參考以下網址關於此類產品的說明的介紹:SATADIMM(http://www.vikingmodular.com/products/ssd/satae/satadimm.html。簡言之,只要是能夠透過降載減少其功率消耗之記憶體模組,皆在本發明所欲涵蓋之範圍。 以下配合圖1所示之硬體架構以及圖2之流程圖說明本發明一實施例之記憶體控制方法。 <記憶體控制> ● 步驟200:控制器110藉由PECI指令讀取中央處理器104之MSR暫存器(未圖示)。以Intel公司所發佈之“ 64 and IA-32 Architectures Software Developer's Manual”中所述之MSR為例,在此步驟中控制器110可讀取MSR暫存器中的欄位“MSR_0xCE[47:40]”中之值,藉此得知中央處理器104的最低倍頻(minimum cpu ratio),以作為之後判斷中央處理器104處於「低功率狀態」之參考依據,但熟此技藝當知,本發明並不欲侷限於此。 ● 步驟202:與步驟200類似地,控制器110藉由PECI指令讀取MSR暫存器中的欄位“MSR_0x198[15:0]”中之值,藉此得知中央處理器104當下的倍頻。 ● 步驟204:控制器110藉由比對欄位“MSR_0xCE[47:40]與欄位“MSR_0x198[15:0]”中之值,藉此判斷中央處理器104當下的倍頻是否為最低倍頻運轉,亦即判斷中央處理器104當下是否處於「低功率狀態」。若是,則控制器110之計數器之計數加一(步驟206),且進一步判斷控制器110之計數器之計數是否已經到達一預定門檻值(步驟208),例如10次;若尚未到達預定門檻值,則等待一預定時間後(步驟258),例如6秒後,再次進行步驟202,以得知中央處理器104當下的倍頻。 另一方面,若步驟204之判斷為否,則控制器110之計數器之計數歸零(步驟256),且同樣地進行步驟258以等待一預定時間後,再次進行步驟202,以得知中央處理器104當下的倍頻。 ● 步驟210:若前述步驟208中的判斷為是,即控制器110連續10次偵測到中央處理器104保持在「低功率狀態」,因此可放心地允許控制器110發出降載訊號至記憶體模組106以降低記憶體模組106之消耗功率。惟需說明的是,上述步驟208中的判斷並非為本發明之必要,換言之,本發明並不要求控制器110必須在連續多次偵測到中央處理器104保持在「低功率狀態」後,才能夠發出降載訊號。 ● 步驟212:在控制器110發出降載訊號至記憶體模組106後,等待一預定時間後,例如約1秒,進行至步驟214與216。而步驟214與上述步驟202實質上相同,而步驟216與上述步驟204實質上相同,惟其目的係在於在當控制器110啟動針對於記憶體模組106之降載機制後,可確認中央處理器104是否仍處於「低功率狀態」,避免記憶體模組106之降載對系統運作造成不當影響。若步驟216的判斷為是,則回到步驟212等待。較佳地,步驟212之等待時間係較步驟258的等待時間短,也就是說在啟動針對於記憶體模組106之降載機制後,更頻繁地確認中央處理器104是否仍處於「低功率狀態」。若步驟216的判斷為否,表示中央處理器104不再處於「低功率狀態」,則進入步驟218。 ● 步驟218:由於中央處理器104不再處於「低功率狀態」,控制器110即發出解除降載訊號至記憶體模組106,讓記憶體模組106回到正常的運轉模式,以應付系統的需求。同時,控制器110之計數器歸零(步驟220),並回到步驟258等待。 需說明的是,圖2所示之流程圖僅為本發明之一範例,熟此技藝者應可輕易地根據上述之說明進一步延伸。舉例來說,在上述步驟200中,MSR暫存器中的欄位“MSR_0xCE[47:40]”可替換為其他能夠代表上述ACPI標準下所定義之各種高階的電源狀態(C state)或是高階的效能狀態(P state)之欄位(可包含Intel公司尚未定義之欄位),作為判斷中央處理器104處於「低功率狀態」之參考依據;相應地,在步驟202中,MSR暫存器中的欄位“MSR_0x198[15:0]”亦可替換為其他欄位,只要能夠代表中央處理器104當下的功率狀態即可。此外,熟此技藝者應可瞭解,本發明亦不欲侷限於使用中央處理器104之MSR暫存器的方式,其他任何可讓控制器110偵測到中央處理器104之處於「低功率狀態」的方式,不論透過硬體、軟體、韌體、或是其組合,都在本發明所欲涵蓋之範圍內。 在不脫離本發明精神或必要特性的情況下,可以其他特定形式來體現本發明。應將所述具體實施例各方面僅視為解說性而非限制性。因此,本發明的範疇如隨附申請專利範圍所示而非如前述說明所示。所有落在申請專利範圍之等效意義及範圍內的變更應視為落在申請專利範圍的範疇內。 100...電腦系統 102...電源供應器 104...中央處理器 106...記憶體 108...硬碟 110...控制器 為了立即瞭解本發明的優點,請參考如附圖所示的特定具體實施例,詳細說明上文簡短敘述的本發明。在瞭解這些圖示僅描繪本發明的典型具體實施例並因此不將其視為限制本發明範疇的情況下,參考附圖以額外的明確性及細節來說明本發明,圖式中: 圖1一種依據本發明一具體實施例之電腦系統;以及 圖2一種依據本發明一具體實施例之方法流程圖。 100...電腦系統 102...電源供應器 104...中央處理器 106...記憶體 108...硬碟 110...控制器
权利要求:
Claims (14) [1] 一種記憶體控制系統,用於一電腦系統中;該電腦系統包含:一中央處理器;以及一記憶體模組,供該中央處理器存取;該記憶體控制系統包含:一控制器,分別與該中央處理器與該記憶體模組電性耦接,該控制器偵測該中央處理器係處於一低功率狀態,發出一降載(throttle)訊號至該記憶體模組,以降低該記憶體模組之消耗功率。 [2] 如請求項1之記憶體控制系統,其中該控制器藉由讀取該中央處理器之一暫存器(register)中一第一欄位之值,以偵測該中央處理器係處於該低功率狀態。 [3] 如請求項2之記憶體控制系統,其中該控制器係預先讀取該暫存器中一第二欄位之值作為參考,而該控制器進一步藉由比對該第一欄位之值與該第二欄位之值,以偵測該中央處理器係處於該低功率狀態。 [4] 如請求項1之記憶體控制系統,其中當該控制器以一預定數目次數連續地偵測該中央處理器係處於該低功率狀態,則發出該降載訊號。 [5] 如請求項1之記憶體控制系統,其中該控制器發出該降載訊號至該記憶體模組,以降低該記憶體模組之刷新頻率(refresh rate),藉此降低該記憶體模組之消耗功率。 [6] 如請求項1之記憶體控制系統,其中在發出該降載訊號後,該控制器進一步偵測該中央處理器是否保持於該低功率狀態。 [7] 如請求項1之記憶體控制系統,其中該控制器藉由讀取該中央處理器之一暫存器中一第一欄位之值,以偵測該中央處理器係處於該低功率狀態;其中在發出該降載訊號後,該控制器再次讀取該第一欄位之值,以偵測該中央處理器是否保持於該低功率狀態。 [8] 如請求項1之記憶體控制系統,其中該控制器係為該電腦系統之一基板管理控制器。 [9] 如請求項1之記憶體控制系統,其中該控制器係透過PECI介面偵測該中央處理器。 [10] 一種電腦系統,包含:一中央處理器;一記憶體模組,供該中央處理器存取;以及如請求項1至9中任一項所述之記憶體控制系統。 [11] 如請求項10之電腦系統,其中該中央處理器之運作係符合(compatible)ACPI標準,而該低功率狀態係屬於ACPI標準定義下之處理器狀態其中之一。 [12] 如請求項11之電腦系統,其中該低功率狀態係屬於ACPI標準定義下之處理器電源狀態。 [13] 如請求項11之電腦系統,其中該低功率狀態係屬於ACPI標準定義下之處理器效能狀態。 [14] 如請求項11之電腦系統,其中該控制器係為該電腦系統之一基板管理控制器。
类似技术:
公开号 | 公开日 | 专利标题 CN105183128B|2021-02-26|强制处理器进入低功率状态 CN101379453B|2011-05-25|使用动态工作负载特征来控制cpu频率和电压调节的方法和装置 US9377844B2|2016-06-28|Memory refresh rate throttling for saving idle power JP4198644B2|2008-12-17|半導体集積回路 TWI518586B|2016-01-21|協同處理器與系統效能及電力管理技術 US20090172428A1|2009-07-02|Apparatus and method for controlling power management EP2766788B1|2020-07-29|System and method for determining thermal management policy from leakage current measurement US9218044B2|2015-12-22|Computing system frequency target monitor JP2010039655A|2010-02-18|コンピュータの放熱システム US8949635B2|2015-02-03|Integrated circuit performance improvement across a range of operating conditions and physical constraints US20140304541A1|2014-10-09|Method for preventing over-heating of a device within a data processing system TWI601006B|2017-10-01|記憶體控制系統與具有記憶體控制系統的電腦系統 EP3483771A1|2019-05-15|Multi-level cpu high current protection JP5885881B2|2016-03-16|コンピューティングデバイスにおける電源オフ状態の実施 US8370674B2|2013-02-05|Method and apparatus for reducing server power supply size and cost KR101707096B1|2017-02-15|일반 호스트 기반 제어기 레이턴시 방법 및 장치 EP2732354A1|2014-05-21|Method and system for reducing thermal energy generation in a portable computing device US8239697B2|2012-08-07|Processor performance state control system US9377833B2|2016-06-28|Electronic device and power management method EP2972826B1|2021-06-23|Multi-core binary translation task processing US9152473B2|2015-10-06|Table driven multiple passive trip platform passive thermal management US9292468B2|2016-03-22|Performing frequency coordination in a multiprocessor system based on response timing optimization US9323300B2|2016-04-26|Computing system voltage control TWI395096B|2013-05-01|電源管理方法及其相關晶片組及電腦系統 AlLee2014|Green Microprocessor and Server Design
同族专利:
公开号 | 公开日 US9116699B2|2015-08-25| TWI601006B|2017-10-01| US20130111239A1|2013-05-02|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US9377844B2|2011-10-31|2016-06-28|Lenovo Enterprise SolutionsPte. Ltd.|Memory refresh rate throttling for saving idle power| CN110008071A|2019-03-25|2019-07-12|联想有限公司|一种远程调试装置及方法|US6134167A|1998-06-04|2000-10-17|Compaq Computer Corporation|Reducing power consumption in computer memory| US8621511B2|2000-05-03|2013-12-31|Cox Communications, Inc.|System and method to control distribute processing and memory resources among applications in a television terminal| US6662278B1|2000-09-22|2003-12-09|Intel Corporation|Adaptive throttling of memory acceses, such as throttling RDRAM accesses in a real-time system| US7035155B2|2002-09-26|2006-04-25|Xware Technology, Inc.|Dynamic memory management| US7610497B2|2005-02-01|2009-10-27|Via Technologies, Inc.|Power management system with a bridge logic having analyzers for monitoring data quantity to modify operating clock and voltage of the processor and main memory| TWI316657B|2005-08-30|2009-11-01|Via Tech Inc|North bridge power management method and apparatus and memory bridge| US9798370B2|2009-03-30|2017-10-24|Lenovo Pte. Ltd.|Dynamic memory voltage scaling for power management| US8443209B2|2009-07-24|2013-05-14|Advanced Micro Devices, Inc.|Throttling computational units according to performance sensitivity| TW201128347A|2010-02-11|2011-08-16|Asustek Comp Inc|Method of adjusting performance of system memory and computer system|US9304577B2|2013-06-05|2016-04-05|Avago Technologies General IpPte. Ltd.|Reducing power consumption and wakeup latency in SSD controllers by not resetting flash devices| JP6449568B2|2014-06-24|2019-01-09|京セラ株式会社|携帯端末及び制御方法|
法律状态:
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 TW100139653A|TWI601006B|2011-10-31|2011-10-31|記憶體控制系統與具有記憶體控制系統的電腦系統|TW100139653A| TWI601006B|2011-10-31|2011-10-31|記憶體控制系統與具有記憶體控制系統的電腦系統| US13/663,577| US9116699B2|2011-10-31|2012-10-30|Memory refresh rate throttling for saving idle power| US14/805,165| US9377844B2|2011-10-31|2015-07-21|Memory refresh rate throttling for saving idle power| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|